package com.easylinkin.linkappapi.weather.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 天气记录表
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_weather_record")
public class WeatherRecord extends Model<WeatherRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id_", type = IdType.AUTO)
    private String id;

    /**
     * 租户ID
     */
    @TableField("tenant_id_")
    private String tenantId;

    /**
     * 数据观测时间
     */
    @TableField("obs_time_")
    private String obsTime;

    /**
     * 温度，默认单位：摄氏度
     */
    @TableField("temp_")
    private String temp;

    /**
     * 体感温度，默认单位：摄氏度
     */
    @TableField("feels_like_")
    private String feelsLike;

    /**
     * 天气状况和图标的代码
     */
    @TableField("icon_")
    private String icon;

    /**
     * 天气状况的文字描述
     */
    @TableField("text_")
    private String text;

    /**
     * 风向360角度
     */
    @TableField("wind360_")
    private String wind360;

    /**
     * 风向
     */
    @TableField("wind_dir_")
    private String windDir;

    /**
     * 风力等级
     */
    @TableField("wind_scale_")
    private String windScale;

    /**
     * 风速，公里/小时
     */
    @TableField("wind_speed_")
    private String windSpeed;

    /**
     * 相对湿度，百分比数值
     */
    @TableField("humidity_")
    private String humidity;

    /**
     * 降水量，默认单位：毫米
     */
    @TableField("precip_")
    private String precip;

    /**
     * 大气压强，默认单位：百帕
     */
    @TableField("pressure_")
    private String pressure;

    /**
     * 能见度，默认单位：公里
     */
    @TableField("vis_")
    private String vis;

    /**
     * 云量，百分比数值
     */
    @TableField("cloud_")
    private String cloud;

    /**
     * 露点温度
     */
    @TableField("dew_")
    private String dew;

    /**
     * 创建时间
     */
    @TableField("create_time_")
    private Date createTime;
} 